/**
 * Radio.java
 * @author Sección 20, Algoritmos y estructura de datos
 * @since 05/07/2012
 * Descripción: 
 */
package Persistencia;

import Nodo.CadenaNodo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;

public class PersistenciaCSV {

    private static String archivo = "numeros.csv";
    File fichero = new File("numeros.csv");
    
    public static void guardarNumeros(CadenaNodo Nodox) {
        //Verificamos que ya exista el archivo
        boolean existe = new File(archivo).exists();
        try {
           CsvWriter csvOutPut = new CsvWriter(new FileWriter(archivo, true), ',');
           if(existe){
                csvOutPut.write("No");
                csvOutPut.write("Dato");
                csvOutPut.endRecord();
                for(int x=0;x<Nodox.getLength();x++){
                    csvOutPut.write(Integer.toString(x));
                    csvOutPut.write(Nodox.toString(x));
                    csvOutPut.endRecord();
                }
                csvOutPut.close();
            }
        }
        catch (IOException e) {
            }
    }
    
    public static CadenaNodo LeerNumeros(){
        CadenaNodo toReturn = new CadenaNodo();
         boolean existe = new File(archivo).exists();
         if(existe){
            try {
                CsvReader reader = new CsvReader("numeros.csv");

                reader.readHeaders();
                while (reader.readRecord()){
                    int index = Integer.parseInt(reader.get("No"));
                    toReturn.agregar(Integer.parseInt(reader.get("Dato")));                }
                reader.close();
            }
            catch(FileNotFoundException e) {
            }
            catch(IOException e) {
            }
         }
         return toReturn;

    }
    
}